#include "StdAfx.h"
#include "XOR.h"
#include <iostream>

XOR XOR::cInstance( "XOR");

XOR::XOR(const char* szID )
	: Gate( szID )
{
}

XOR::XOR(void)
{
}


XOR::~XOR(void)
{
}

void XOR::Calculation()
{
	if (GetInput(0)->GetValue() == GetInput(1)->GetValue())
		GetOutput()->SetValue(0);
	else
		GetOutput()->SetValue(1);
}

Node* XOR::clone()
{
	return new XOR();
}